Certifying Choreography Compilation
نویسندگان
چکیده
Choreographic programming is a paradigm for developing concurrent and distributed systems, where programs are choreographies that define, from global viewpoint, the computations interactions communicating processes should enact. Choreography compilation translates into local definitions of process behaviours, given as terms in calculus. Proving choreography correct challenging error-prone, because it requires relating languages different paradigms (global vs actions) dealing with combinatorial explosion proof cases. We present first certified program nontrivial choreographic language supporting recursion.
منابع مشابه
Towards Compiler-Independent Certifying Compilation
Certifying compilation allows a compiler to produce annotations which prove that target code abides by a speciied safety policy. An independent veriier can check the code without needing to trust the compiler. For such a system to be generally useful, the safety policy should be expressive enough to allow diierent compilers to eeectively produce certiiable code. In this work, we use our experie...
متن کاملInvestigating Type-Certifying Compilation with Isabelle
This paper presents a type certifying compiler for a subset of Java and proves the type correctness of the bytecode it generates in the proof assistant Isabelle. The proof is performed by defining a type compiler that emits a type certificate and by showing a correspondence between bytecode and the certificate which entails well-typing.
متن کاملVerified bytecode verification and type-certifying compilation
This article presents a type certifying compiler for a subset of Java and proves the type correctness of the bytecode it generates in the proof assistant Isabelle. The proof is performed by defining a type compiler that emits a type certificate and by showing a correspondence between bytecode and the certificate which entails welltyping. The basis for this work is an extensive formalization of ...
متن کاملCertifying Compilation and Run-Time Code Generation
A certifying compiler takes a source language program and produces object code as well as a certi cate that can be used to verify that the object code satis es desirable prop erties such as type safety and memory safety Certifying compilation helps to increase both compiler robustness and program safety Compiler robustness is improved since some compiler errors can be caught by checking the obj...
متن کاملTitle: Certifying/verifying Software Compilation as a Solution to Asn.1 Implementations Vulnerabilities
CERT/CC identified vulnerabilities in SNMP and OpenSSL implementations related to the use of ASN.1. Ill-formed ASN.1 Tag/Length/Value (TLV) structures and weak parsers and decoders are responsible for most of these vulnerabilities and not the ASN.1 language itself. As a consequence, exploiting SNMP and OpenSSL vulnerabilities in an operating environment may lead to failures and denials of servi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2021
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-030-85315-0_8